home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / digsby / objects / pagetime.pyo (.txt) < prev   
Python Compiled Bytecode  |  2008-10-13  |  2KB  |  45 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. import libxml2
  5. from pyxmpp.objects import StanzaPayloadObject
  6. from pyxmpp.xmlextra import common_doc, get_node_ns_uri
  7. from pyxmpp.utils import to_utf8, from_utf8
  8. from datetime import datetime
  9. PAGETIME_NS = 'digsby:pagetime'
  10.  
  11. class PageTime(StanzaPayloadObject):
  12.     xml_element_name = 'pagetime'
  13.     xml_element_namespace = PAGETIME_NS
  14.     
  15.     def __init__(self, xmlnode_or_pagetime):
  16.         if isinstance(xmlnode_or_pagetime, libxml2.xmlNode):
  17.             self.from_xml(xmlnode_or_pagetime)
  18.         else:
  19.             self.pagetime = xmlnode_or_pagetime
  20.  
  21.     
  22.     def from_xml(self, node):
  23.         if node.type != 'element':
  24.             raise ValueError, 'XML node is not a pagetime (not en element)'
  25.         
  26.         ns = get_node_ns_uri(node)
  27.         if ns or ns != self.xml_element_namespace or node.name != self.xml_element_name:
  28.             raise ValueError, 'XML node is not a %s descriptor' % self.xml_element_name
  29.         
  30.         self.pagetime = int(from_utf8(node.getContent()))
  31.  
  32.     
  33.     def complete_xml_element(self, xmlnode, _unused):
  34.         xmlnode.addContent(to_utf8(self.pagetime))
  35.  
  36.     
  37.     def __str__(self):
  38.         n = self.as_xml(doc = common_doc)
  39.         r = n.serialize()
  40.         n.unlinkNode()
  41.         n.freeNode()
  42.         return r
  43.  
  44.  
  45.